aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/DotNetEngine.Compiler.LSL/Server API/LSL_BuiltIn_Commands_Interface.cs
blob: b6f288931726d9f03a2c0edfe08fd406048f2ea7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
/*
* Copyright (c) Contributors, http://www.openmetaverse.org/
* See CONTRIBUTORS.TXT for a full list of copyright holders.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*     * Redistributions of source code must retain the above copyright
*       notice, this list of conditions and the following disclaimer.
*     * Redistributions in binary form must reproduce the above copyright
*       notice, this list of conditions and the following disclaimer in the
*       documentation and/or other materials provided with the distribution.
*     * Neither the name of the OpenSim Project nor the
*       names of its contributors may be used to endorse or promote products
*       derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* 
*/
/* Original code: Tedd Hansen */
using System;
using System.Collections.Generic;
using System.Text;

namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
{
    public interface LSL_BuiltIn_Commands_Interface
    {
        float llSin(float f);
        float llCos(float f);
        float llTan(float f);
        float llAtan2(float x, float y);
        float llSqrt(float f);
        float llPow(float fbase, float fexponent);
        UInt32 llAbs(UInt32 i);
        float llFabs(float f);
        float llFrand(float mag);
        UInt32 llFloor(float f);
        UInt32 llCeil(float f);
        UInt32 llRound(float f);
        float llVecMag(LSO_Enums.Vector v);
        LSO_Enums.Vector llVecNorm(LSO_Enums.Vector v);
        float llVecDist(LSO_Enums.Vector a, LSO_Enums.Vector b);
        LSO_Enums.Vector llRot2Euler(LSO_Enums.Rotation r);
        LSO_Enums.Rotation llEuler2Rot(LSO_Enums.Vector v);
        LSO_Enums.Rotation llAxes2Rot(LSO_Enums.Vector fwd, LSO_Enums.Vector left, LSO_Enums.Vector up);
        LSO_Enums.Vector llRot2Fwd(LSO_Enums.Rotation r);
        LSO_Enums.Vector llRot2Left(LSO_Enums.Rotation r);
        LSO_Enums.Vector llRot2Up(LSO_Enums.Rotation r);
        LSO_Enums.Rotation llRotBetween(LSO_Enums.Vector start, LSO_Enums.Vector end);
        void llWhisper(UInt16 channelID, string text);
        //void llSay(UInt32 channelID, string text);
        void llSay(object channelID, object text);
        void llShout(UInt16 channelID, string text);
        UInt32 llListen(UInt16 channelID, string name, LSO_Enums.Key ID, string msg);
        void llListenControl(UInt32 number, UInt32 active);
        void llListenRemove(UInt32 number);
        void llSensor(string name, LSO_Enums.Key id, UInt32 type, float range, float arc);
        void llSensorRepeat(string name, LSO_Enums.Key id, UInt32 type, float range, float arc, float rate);
        void llSensorRemove();
        string llDetectedName(UInt32 number);
        LSO_Enums.Key llDetectedKey(UInt32 number);
        LSO_Enums.Key llDetectedOwner(UInt32 number);
        UInt32 llDetectedType(UInt32 number);
        LSO_Enums.Vector llDetectedPos(UInt32 number);
        LSO_Enums.Vector llDetectedVel(UInt32 number);
        LSO_Enums.Vector llDetectedGrab(UInt32 number);
        LSO_Enums.Rotation llDetectedRot(UInt32 number);
        UInt32 llDetectedGroup(UInt32 number);
        UInt32 llDetectedLinkNumber(UInt32 number);
        void llDie();
        float llGround(LSO_Enums.Vector offset);
        float llCloud(LSO_Enums.Vector offset);
        LSO_Enums.Vector llWind(LSO_Enums.Vector offset);
        void llSetStatus(UInt32 status, UInt32 value);
        UInt32 llGetStatus(UInt32 status);
        void llSetScale(LSO_Enums.Vector scale);
        LSO_Enums.Vector llGetScale();
        void llSetColor(LSO_Enums.Vector color, UInt32 face);
        float llGetAlpha(UInt32 face);
        void llSetAlpha(float alpha, UInt32 face);
        LSO_Enums.Vector llGetColor(UInt32 face);
        void llSetTexture(string texture, UInt32 face);
        void llScaleTexture(float u, float v, UInt32 face);
        void llOffsetTexture(float u, float v, UInt32 face);
        void llRotateTexture(float rotation, UInt32 face);
        string llGetTexture(UInt32 face);
        void llSetPos(LSO_Enums.Vector pos);

        void llGetPos();
        void llGetLocalPos();
        void llSetRot();
        void llGetRot();
        void llGetLocalRot();
        void llSetForce();
        void llGetForce();
        void llTarget();
        void llTargetRemove();
        void llRotTarget();
        void llRotTargetRemove();
        void llMoveToTarget();
        void llStopMoveToTarget();
        void llApplyImpulse();
        void llApplyRotationalImpulse();
        void llSetTorque();
        void llGetTorque();
        void llSetForceAndTorque();
        void llGetVel();
        void llGetAccel();
        void llGetOmega();
        void llGetTimeOfDay();
        void llGetWallclock();
        void llGetTime();
        void llResetTime();
        void llGetAndResetTime();
        void llSound();
        void llPlaySound();
        void llLoopSound();
        void llLoopSoundMaster();
        void llLoopSoundSlave();
        void llPlaySoundSlave();
        void llTriggerSound();
        void llStopSound();
        void llPreloadSound();
        void llGetSubString();
        void llDeleteSubString();
        void llInsertString();
        void llToUpper();
        void llToLower();
        void llGiveMoney();
        void llMakeExplosion();
        void llMakeFountain();
        void llMakeSmoke();
        void llMakeFire();
        void llRezObject();
        void llLookAt();
        void llStopLookAt();
        void llSetTimerEvent();
        void llSleep();
        void llGetMass();
        void llCollisionFilter();
        void llTakeControls();
        void llReleaseControls();
        void llAttachToAvatar();
        void llDetachFromAvatar();
        void llTakeCamera();
        void llReleaseCamera();
        void llGetOwner();
        void llInstantMessage();
        void llEmail();
        void llGetNextEmail();
        void llGetKey();
        void llSetBuoyancy();
        void llSetHoverHeight();
        void llStopHover();
        void llMinEventDelay();
        void llSoundPreload();
        void llRotLookAt();
        void llStringLength();
        void llStartAnimation();
        void llStopAnimation();
        void llPointAt();
        void llStopPointAt();
        void llTargetOmega();
        void llGetStartParameter();
        void llGodLikeRezObject();
        void llRequestPermissions();
        void llGetPermissionsKey();
        void llGetPermissions();
        void llGetLinkNumber();
        void llSetLinkColor();
        void llCreateLink();
        void llBreakLink();
        void llBreakAllLinks();
        void llGetLinkKey();
        void llGetLinkName();
        void llGetInventoryNumber();
        void llGetInventoryName();
        void llSetScriptState();
        void llGetEnergy();
        void llGiveInventory();
        void llRemoveInventory();
        void llSetText();
        void llWater();
        void llPassTouches();
        void llRequestAgentData();
        void llRequestInventoryData();
        void llSetDamage();
        void llTeleportAgentHome();
        void llModifyLand();
        void llCollisionSound();
        void llCollisionSprite();
        void llGetAnimation();
        void llResetScript();
        void llMessageLinked();
        void llPushObject();
        void llPassCollisions();
        void llGetScriptName();
        void llGetNumberOfSides();
        void llAxisAngle2Rot();
        void llRot2Axis();
        void llRot2Angle();
        void llAcos();
        void llAsin();
        void llAngleBetween();
        void llGetInventoryKey();
        void llAllowInventoryDrop();
        void llGetSunDirection();
        void llGetTextureOffset();
        void llGetTextureScale();
        void llGetTextureRot();
        void llSubStringIndex();
        void llGetOwnerKey();
        void llGetCenterOfMass();
        void llListSort();
        void llGetListLength();
        void llList2Integer();
        void llList2Float();
        void llList2String();
        void llList2Key();
        void llList2Vector();
        void llList2Rot();
        void llList2List();
        void llDeleteSubList();
        void llGetListEntryType();
        void llList2CSV();
        void llCSV2List();
        void llListRandomize();
        void llList2ListStrided();
        void llGetRegionCorner();
        void llListInsertList();
        void llListFindList();
        void llGetObjectName();
        void llSetObjectName();
        void llGetDate();
        void llEdgeOfWorld();
        void llGetAgentInfo();
        void llAdjustSoundVolume();
        void llSetSoundQueueing();
        void llSetSoundRadius();
        void llKey2Name();
        void llSetTextureAnim();
        void llTriggerSoundLimited();
        void llEjectFromLand();
        void llParseString2List();
        void llOverMyLand();
        void llGetLandOwnerAt();
        void llGetNotecardLine();
        void llGetAgentSize();
        void llSameGroup();
        void llUnSit();
        void llGroundSlope();
        void llGroundNormal();
        void llGroundContour();
        void llGetAttached();
        void llGetFreeMemory();
        void llGetRegionName();
        void llGetRegionTimeDilation();
        void llGetRegionFPS();
        void llParticleSystem();
        void llGroundRepel();
        void llGiveInventoryList();
        void llSetVehicleType();
        void llSetVehicleFloatParam();
        void llSetVehicleVectorParam();
        void llSetVehicleRotationParam();
        void llSetVehicleFlags();
        void llRemoveVehicleFlags();
        void llSitTarget();
        void llAvatarOnSitTarget();
        void llAddToLandPassList();
        void llSetTouchText();
        void llSetSitText();
        void llSetCameraEyeOffset();
        void llSetCameraAtOffset();
        void llDumpList2String();
        void llScriptDanger();
        void llDialog();
        void llVolumeDetect();
        void llResetOtherScript();
        void llGetScriptState();
        void llRemoteLoadScript();
        void llSetRemoteScriptAccessPin();
        void llRemoteLoadScriptPin();
        void llOpenRemoteDataChannel();
        void llSendRemoteData();
        void llRemoteDataReply();
        void llCloseRemoteDataChannel();
        void llMD5String();
        void llSetPrimitiveParams();
        void llStringToBase64();
        void llBase64ToString();
        void llXorBase64Strings();
        void llRemoteDataSetRegion();
        void llLog10();
        void llLog();
        void llGetAnimationList();
        void llSetParcelMusicURL();
        void llGetRootPosition();
        void llGetRootRotation();
        void llGetObjectDesc();
        void llSetObjectDesc();
        void llGetCreator();
        void llGetTimestamp();
        void llSetLinkAlpha();
        void llGetNumberOfPrims();
        void llGetNumberOfNotecardLines();
        void llGetBoundingBox();
        void llGetGeometricCenter();
        void llGetPrimitiveParams();
        void llIntegerToBase64();
        void llBase64ToInteger();
        void llGetGMTclock();
        void llGetSimulatorHostname();
        void llSetLocalRot();
        void llParseStringKeepNulls();
        void llRezAtRoot();
        void llGetObjectPermMask();
        void llSetObjectPermMask();
        void llGetInventoryPermMask();
        void llSetInventoryPermMask();
        void llGetInventoryCreator();
        void llOwnerSay();
        void llRequestSimulatorData();
        void llForceMouselook();
        void llGetObjectMass();
        void llListReplaceList();
        void llLoadURL();
        void llParcelMediaCommandList();
        void llParcelMediaQuery();
        void llModPow();
        void llGetInventoryType();
        void llSetPayPrice();
        void llGetCameraPos();
        void llGetCameraRot();
        void llSetPrimURL();
        void llRefreshPrimURL();
        void llEscapeURL();
        void llUnescapeURL();
        void llMapDestination();
        void llAddToLandBanList();
        void llRemoveFromLandPassList();
        void llRemoveFromLandBanList();
        void llSetCameraParams();
        void llClearCameraParams();
        void llListStatistics();
        void llGetUnixTime();
        void llGetParcelFlags();
        void llGetRegionFlags();
        void llXorBase64StringsCorrect();
        void llHTTPRequest();
        void llResetLandBanList();
        void llResetLandPassList();
        void llGetParcelPrimCount();
        void llGetParcelPrimOwners();
        void llGetObjectPrimCount();
        void llGetParcelMaxPrims();
        void llGetParcelDetails();
    }
}